package com.diaohw.module.file.mapper;

import cn.hutool.core.util.StrUtil;
import com.diaohw.module.file.obj.entity.FileTagDO;
import com.diaohw.module.file.obj.query.FileTagsQuery;
import com.diaohw.module.file.obj.tables.FileTagDef;
import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * 文件标签关联 映射层。
 *
 * @author D-Hw
 * @since 2024-11-22 17:21:01
 */
@Mapper
public interface FileTagMapper extends BaseMapper<FileTagDO> {


    static QueryWrapper createWrapper(FileTagsQuery query) {
        QueryWrapper wrapper = QueryWrapper.create();
        wrapper.and(FileTagDef.FILE_TAGS.TAG_ID.like(query.getTagId()).when(StrUtil.isNotBlank(query.getTagId())));
        wrapper.and(FileTagDef.FILE_TAGS.FILE_ID.like(query.getFileId()).when(StrUtil.isNotBlank(query.getFileId())));
        return wrapper;
    }
}
